<?php

// $str = '202402281056377118';
// 2024 02 28 10 56 37 7118
// $str2 = 'ZH202402282240568550';
// 2024 02 28 22 40 56 8550
// $str = substr($str2, 2, 12);
// $date = strtotime($str);

// echo date('Y-m-d H:i', $date);
// echo '2024-02-28 10:56:37:7118';

echo date('YmdHis', strtotime('2024-02-28 10:56:37') - 16*3600 - 28* 60) . '7118';
exit;

// 活动开始时间  2024年2月29日11:00:00  
// 商品上架时间 2024年2月29日13点56分

// 商品上架时间2024年3月1日01点12分
$list = [
    [
     'start_time'   => 1709089200,
     'status'       => 9,
     'order_number' => 'ZH202402281056377118'
    ],
    [
        'start_time'   => 1709204400,
        'status'       => 9,
        'order_number' => 'ZH202402291356377118'
    ],
    [
        'start_time'   => 1709204400,
        'status'       => 9,
        'order_number' => 'ZH202403010112377118'
    ],
];

foreach ($list as $k => &$v) {
    $stime = $v['start_time']; // 活动开始时间
    echo '活动开始时间:' .  date('Y-m-d H:i:s', $stime) . '<br/>' ;
    if ($v['status'] == 9) {
        $up_date  = substr($v['order_number'], 2, 12); //上架时间
        echo '商品上架时间:' . date('Y-m-d H:i:s', strtotime($up_date)) . '<br/>';
        $up_date     = strtotime($up_date);
        $sale_end_time  = date('Y-m-d', $up_date) . ' ' . date('H:i', $stime) . ':00'; //截止开售时间
        if (strtotime($sale_end_time) < $up_date) {
            $sale_end_time = date('Y-m-d ', strtotime("+1 day",  strtotime(date('Y-m-d', $up_date)))) . date('H:i', $stime) . ':00';
        }
        echo '截止开售时间:' . $sale_end_time . '<br/>';
        if (strtotime($sale_end_time) < time()) {
            $v['sale'] = 2;
            $v['sale_title'] = '售卖中';
            $v['sale_start_time'] = date('Y-m-d H:i:s', strtotime($sale_end_time) + 3600 * 72);
        } else {
            $v['sale'] = 1;
            $v['sale_title'] = '待开售';
            $v['sale_start_time'] = $sale_end_time;
        }
    }
    echo '--------------------' . '<br/>';
    // if (strtotime($sale_start_time) < time()) {
    //     $sale_start_time = date('Y-m-d H:i:00', strtotime("+1 day",  strtotime($sale_start_time)));
    // }
    // $v['sale'] = strtotime($sale_start_time) > time() ? 1 : 2;
    // $v['sale_start_time'] = $v['sale'] == 1 ? $sale_start_time : date('Y-m-d H:i:s', strtotime($sale_start_time) + 3600 * 72);
}

echo '<pre>';
var_dump($list);


if ($v['status'] == 9) {
    $up_date  = substr($v['order_number'], 2, 12); //上架时间
    // echo '商品上架时间:' . date('Y-m-d H:i:s', strtotime($up_date)) . '<br/>';
    $up_date     = strtotime($up_date);
    $sale_end_time  = date('Y-m-d', $up_date) . ' ' . date('H:i', $stime) . ':00'; //截止开售时间
    if (strtotime($sale_end_time) < $up_date) {
        $sale_end_time = date('Y-m-d ', strtotime("+1 day",  strtotime(date('Y-m-d', $up_date)))) . date('H:i', $stime) . ':00';
    }
    // echo '截止开售时间:' . $sale_end_time . '<br/>';
    if ((strtotime($sale_end_time) + 3600 * 72) <= time()) {
        $v['sale'] = 3;
        $v['sale_title'] = '售卖结束';
        $v['sale_start_time'] = date('Y-m-d H:i:s');
    } else if (strtotime($sale_end_time) < time()) {
        $v['sale'] = 2;
        $v['sale_title'] = '售卖中';
        $v['sale_start_time'] = date('Y-m-d H:i:s', strtotime($sale_end_time) + 3600 * 72);
    } else {
        $v['sale'] = 1;
        $v['sale_title'] = '待开售';
        $v['sale_start_time'] = $sale_end_time;
    }
}